如何拍背景虚化的照片_如何用手机拍照把背景虚化,让照片更有层次?

无论是手机党还是相机党,喜欢背景虚化的同学大有人在,这种充满文艺范儿的“画风”最大的特点就是——层次分明,主体清晰!想要获得这种加特技般的效果,你需要控制好一个变量——距离!

锁定焦距可以拍摄出特色的虚焦照片

当然这里我们还需要了解两个概念:景深和光圈!

景深可以理解为照片的“深度”,也就是近点到远景的纵深。景深和虚化的关系如下:景深越浅,背景就越“虚(模糊)”;景深越深,背景就越“实(清晰)”…

那么光圈呢?光圈越大(光圈对应数值越小),景深越浅;光圈越小(数值越大),景深越深!是不是有点像绕口令?不要乱,用树枝来举个例子就是:f/1.5虚化程度比f/3.8高。

现在智能手机上光圈最大也就是f/1.5,更大的光圈其实是通过数码(后期)的形式营造的效果。在这里多提一句,光圈关系到拍照时进光量,也就是说会影响到曝光、亮度,大光圈的智能手机理论上暗光、弱光环境下成像效果都更加出色。

看到这里你应该就明白了,想要拍出层次明显、虚化自然的照片,就需要关注手机的光圈范围,显然大光圈智能手机更有优势!这是“物质”前提,作用更多是辅助性质的。在了解原理之后我们聊点“操作”方面的。

正如上面提到的,照片有层次的基础就是画面有近点和远景,也就是与摄像头存在距离差!理论上,这个距离差越大,层次越明显。至于想让哪部分清晰,哪部分模糊就看你的焦点选择了。

以常见的拍摄人像为例,通常人站在背景前,照片理想效果就是“近景清晰,远景模糊”,所以要把焦点选择在人身上,如下图所示。模特与树林之间有自然地过度,以虚实对比突出主题,增加美感。

如果你就想让人物做背景,那么将焦点选在树上就可以了,那么近景的人物将会模糊,而远景树木则会变得清晰。

在这个过程中手机光圈越大,背景虚化就越明显,背后的光晕也就越朦胧。如果你想要更加明显的层次感,还可以拉近与主体的距离,扩大与背景的距离,还是以刚刚的人像为例:走近模特,那么背后树林的虚化、层次感将进一步提升。

所以说距离是控制照片层次的另一个重要变量(在光圈没有可调节空间的前提下)。不过在这里还有一点建议,就是在追求背景虚化的同时还需要关注构图…

现在已经了解了营造背景虚化照片的基本方法——控制好光圈和距离,下面我在介绍一条“捷径”。随着手机拍照成为用户“刚需”,很多厂商在这方面都开启“外挂”模式,丰富自家相机功能,其中有一项基本是高端手机必备技能——人像模式!

在人像模式下你想要拍出背景虚化、有层次感照片只需要保证焦点选对了就可以!虚化的调节,手机会自动完成,十分方便。此外,如三星的实时对焦、华为的大光圈模式等也是背景虚化的“一把好手”,并且拍摄后你还可以手动调整焦点或者虚化程度(光圈),这是单反难以具备的优势。

相比单反,利用手机拍摄背景虚化照片现在容易很多,但也并非碾压单反。实际上,手机拍照和单反还是与很大一段距离。比如,人像模式下算法虚化导致边缘过度时出现锯齿、涂抹等等。

最后总结一下:想要利用手机拍出更有层级的照片,首先看看自己手机光圈范围,然后摆拍时合理构图掌握好距离,第三…必要时还是要后期处理!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Android 中实现背景虚化有多种方法,以下是其中一种: 1. 使用 RenderScript RenderScript 是 Android 提供的一种高性能计算框架,可以用来对图像进行处理,包括背景虚化。 首先需要创建一个 RenderScript 实例: ``` RenderScript rs = RenderScript.create(context); ``` 然后创建一个 `ScriptIntrinsicBlur` 对象,用于实现高斯模糊: ``` ScriptIntrinsicBlur blur = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs)); ``` 接下来,将要处理的 Bitmap 转换成 `Allocation` 对象: ``` Allocation input = Allocation.createFromBitmap(rs, bitmap); ``` 然后创建一个 `Allocation` 对象用来存储模糊后的图像: ``` Allocation output = Allocation.createTyped(rs, input.getType()); ``` 设置模糊半径: ``` blur.setRadius(radius); ``` 最后进行模糊处理: ``` blur.setInput(input); blur.forEach(output); ``` 最后将模糊后的图像保存到一个 Bitmap 对象中: ``` output.copyTo(bitmap); ``` 2. 使用 Glide Glide 是一个流行的图片加载库,它提供了一个 `BlurTransformation` 类,可以用于实现背景虚化。 首先需要添加 Glide 的依赖: ``` implementation 'com.github.bumptech.glide:glide:4.11.0' ``` 然后使用 `BlurTransformation` 类对图片进行处理: ``` Glide.with(context) .load(imageUrl) .apply(RequestOptions.bitmapTransform(new BlurTransformation(radius))) .into(imageView); ``` 其中 `radius` 是模糊半径。 以上两种方法都能实现背景虚化,可以根据实际需求选择适合的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值